package hyperNexusType

// 第三方平台类型常量 - 数值类型
const (
	// PlatformTypeWechat 微信平台
	PlatformTypeWechat = 1
	// PlatformTypeAlipay 支付宝平台
	PlatformTypeAlipay = 2
	// PlatformTypeByteJump 字节跳动平台
	PlatformTypeByteJump = 3
	// PlatformTypeKuaiShou 快手平台
	PlatformTypeKuaiShou = 5
	// PlatformTypeVivo Vivo平台
	PlatformTypeVivo = 6
	// PlatformTypeOppo Oppo平台
	PlatformTypeOppo = 7
	// PlatformTypeXiaoMi 小米平台
	PlatformTypeXiaoMi = 8
	// PlatformTypeHuaWei 华为平台
	PlatformTypeHuaWei = 9
	// 最大平台编号
	PlatformTypeMax = 10
)

// 上报类型定义
const (
	// ReportTypeActionCode 行动码上报
	ReportTypeActionCode = 1
)

// GetPlatformName 根据平台ID获取平台昵称
func GetPlatformName(platformID int) string {
	switch platformID {
	case PlatformTypeWechat:
		return "WeChat"
	case PlatformTypeAlipay:
		return "AliPay"
	case PlatformTypeByteJump:
		return "ByteJump"
	case PlatformTypeKuaiShou:
		return "KuaiShou"
	case PlatformTypeVivo:
		return "Vivo"
	case PlatformTypeOppo:
		return "Oppo"
	case PlatformTypeXiaoMi:
		return "XiaoMi"
	case PlatformTypeHuaWei:
		return "HuaWei"
	default:
		return "Unknown"
	}
}

// GetReportTypeName 获取上报类型名称
func GetReportTypeName(reportType int) string {
	switch reportType {
	case ReportTypeActionCode:
		return "行动码上报"
	default:
		return "未知类型"
	}
}
